/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package issr.controller;

import issr.entity.Ruolo;
import issr.entity.Utente;
import issr.persistence.Database;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Soulreaver
 */
public class ControlloreCreazioneDipendenteAmministratoreG implements Serializable {

    private Database db = Database.getInstance();

    public boolean creaNuovoDipendente(String nome, String cognome, String login, String password, String email, String cellulare, Ruolo ruolo, Utente corrente) {
        if (password.matches("^[a-zA-Z0-9]+$")) {
            try {
                Utente user = new Utente(ruolo, login, password, nome, cognome, email, cellulare, new Date());
                db.creaNuovoDipendente(user);
                db.aggiungiEntry(
                        corrente,
                        "Utente creato: " + login + " (" + ruolo.getNome() + ")");
                return true;
            } catch (Exception e) {
                return false;
            }
        } else {
            return false;
        }
    }

    public ArrayList<Ruolo> getListaRuoli() {
        return db.caricaRuoli();
    }
}
